﻿using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Xml.Serialization;
using UnityEngine;

public class Lesson2 : MonoBehaviour
{
    void Start()
    {
        #region 知识回顾
        //序列化就是把类对象转换为可存储和传命的数据
        //反序列化就是把存储或收到的数据转换为类对象

        // xml序列化关键知识
        // 1.using和Streamwriter
        // 2.XmlSerializer的Serialize序列化方法
        #endregion

        #region 判断文件是否存在
        string path = Application.persistentDataPath + "/Player.xml";
        if (File.Exists(path))
        {
            #region 知识点二 反序列化
            //关键知识
            // 1.using和StreamReader
            // 2.xmlserializer的 Deserialize反序列化方法

            //读取文件
            using (StreamReader reader = new StreamReader(path))
            {
                //产生一个 序列化反序列化的翻译机器
                XmlSerializer s = new XmlSerializer(typeof(Player));
                Player player = s.Deserialize(reader) as Player;
            }
            #endregion
        }
        #endregion

        #region 总结
        //1.判断文件是否存在File.Exists
        //2.文件流获取StreamReader reader = new StreamReader(path)
        //3.根据文件流 Xmlserializer通过Deserialize反序列化出对象
        #endregion

    }
}
